package principal;

import java.util.Hashtable;

public class Valoracion {
    
    //Valoraciones respecto al criterio Enfermos
    private static int obraSocialSi = 1;
    private static int obraSocialNo = 4;
    private static int bazo = 2;
    private static int bazoCronica = 5;
    private static int celiaco = 2;
    private static int cerebralesNeurologicas = 10;
    private static int circulatoriaCoronaria = 2;
    private static int colesterolTrigliceridos = 2;
    private static int desnutricion = 10;
    private static int diabetes = 2;
    private static int diarreaCronica = 5;
    private static int digestivas = 2;
    private static int enfermedadesRenales = 5;
    private static int epilepsia = 5;
    private static int glandulares = 2;
    private static int gota = 2;
    private static int hepatitis = 10;
    private static int hipertension = 2;
    private static int hiv = 10;
    private static int sifilis = 10;
    private static int tumores = 10;
    private static int visuales = 5;
    private static int auditivas = 5;
    private static int fobias = 2;
    private static int alergias = 2;
    private static int otras = 2;
    private static int discapacidadLeve = 2;
    private static int discapacidadMedia = 5;
    private static int discapacidadGrave = 10;
    private static int discapacidadMotora = 10;
    private static int discapacidadNeurologica = 10;
    private static int discapacidadPsiquiatrica = 10;
    private static int discapacidadFisica = 5;
    
    //Valoraciones respecto al criterio Embarazadas
    private static int embarazoNormal = 4;
    private static int embarazoComplicado = 10;
    
    //Valoraciones respecto al criterio Edad
    private static int bebe = 10;        //Menores de 1 año
    private static int infante = 8;      //De 1 a 5 añós
    private static int ninio = 6;        //De 6 a 11 años
    private static int adolescente = 4;  //De 12 a 20 años
    private static int adulto = 2;       //De 20 a 60 años;
    private static int anciano = 6;      //Mayor de 60 años 
    
    //Valoraciones respecto al criterio Situacion Social
    //Las de Obra Social ya se encuentran en el criterio Enfermos
    //private static int sostenSi = 4;
    //private static int sostenNo = 1;
    private static int obrero = 1;
    private static int autonomo = 1;
    private static int desocupado = 5;
    private static int amaDeCasa = 2;
    private static int estudiante = 3;
    private static int jubilado = 3;
    private static int planSocial = 2;
    private static int changarin = 2;
    private static int otro = 1;
    private static int trabajadorFamiliar = 1;
    private static int desayuno = 1;
    private static int almuerzo = 3;
    private static int merienda = 1;
    private static int cena = 3;
    private static int casa = 1;
    private static int ranchoCasilla = 4;
    private static int hotelPension = 2;
    private static int departamento = 1;
    private static int local = 2;
    private static int viviendaMovil = 2;
    private static int inquilinato = 2;
    private static int tomadaOcupada = 4;
    //La valoración respecto al Puntaje Social es el valor que contiene la respuesta
    
    private static Hashtable<String, Integer> valoraciones = new Hashtable<String, Integer>();
    
    public Valoracion()
    {
        this.setDefaultValoraciones();
    }
    
    public static int getValoracion(String valoracion)
    {
        return valoraciones.get(valoracion);
    }
    
    public static void setValoracion(String key, int valor)
    {
        valoraciones.put(key, valor);
    }
      
    public static void setDefaultValoraciones()
    {
        valoraciones.put("SI", obraSocialSi);
        valoraciones.put("NO", obraSocialNo);
        valoraciones.put("Bazo (no crónica)", bazo);
        valoraciones.put("Bazo", bazoCronica);
        valoraciones.put("Celiaquía", celiaco);
        valoraciones.put("Cerebrales / neurológicas", cerebralesNeurologicas);
        valoraciones.put("Circulatoria / coronaria", circulatoriaCoronaria);
        valoraciones.put("Colesterol / triglicéridos", colesterolTrigliceridos);
        valoraciones.put("Desnutrición", desnutricion);
        valoraciones.put("Diabetes", diabetes);
        valoraciones.put("Diarreas crónicas", diarreaCronica);
        valoraciones.put("Digestivas", digestivas);
        valoraciones.put("Enfermedades renales", enfermedadesRenales);
        valoraciones.put("Epilepsia", epilepsia);
        valoraciones.put("Glandulares", glandulares);
        valoraciones.put("Gota", gota);
        valoraciones.put("Hepatitis", hepatitis);
        valoraciones.put("Hipertensión", hipertension);
        valoraciones.put("HIV", hiv);
        valoraciones.put("Sífilis", sifilis);
        valoraciones.put("Tumores", tumores);
        valoraciones.put("Visuales", visuales);
        valoraciones.put("Auditivas", auditivas);
        valoraciones.put("Fobias", fobias);
        valoraciones.put("Alergias", alergias);
        valoraciones.put("Otras", otras);
        valoraciones.put("Leve (menos del 10%)", discapacidadLeve);
        valoraciones.put("Media ( del 10% al 60%)", discapacidadMedia);
        valoraciones.put("Grave ( superior al 60%)", discapacidadGrave);
        valoraciones.put("Motora", discapacidadMotora);
        valoraciones.put("Neurológica", discapacidadNeurologica);
        valoraciones.put("Psiquiátrica", discapacidadPsiquiatrica);
        valoraciones.put("Física", discapacidadFisica);

        //Valoraciones respecto al criterio Embarazadas
        valoraciones.put("NORMAL", embarazoNormal);
        valoraciones.put("COMPLICADO", embarazoComplicado);

        //Valoraciones respecto al criterio Edad
        valoraciones.put("bebe", bebe);        //Menores de 1 año
        valoraciones.put("infante", infante);      //De 1 a 5 añós
        valoraciones.put("ninio", ninio);        //De 6 a 11 años
        valoraciones.put("adolescente", adolescente);  //De 12 a 20 años
        valoraciones.put("adulto", adulto);       //De 20 a 60 años;
        valoraciones.put("anciano", anciano);      //Mayor de 60 años 

        //Valoraciones respecto al criterio Situacion Social
        //Las de Obra Social ya se encuentran en el criterio Enfermos
        //valoraciones.put("sostenSi", sostenSi);
        //valoraciones.put("sostenNo", sostenNo);
        valoraciones.put("Trab. en relación de dependencia (obrero)", obrero);
        valoraciones.put("Autónomo (patrón)", autonomo);
        valoraciones.put("Desocupado", desocupado);
        valoraciones.put("Ama de casa", amaDeCasa);
        valoraciones.put("Estudiante", estudiante);
        valoraciones.put("Jubilado/Pensionado", jubilado);
        valoraciones.put("Plan Social de empleo", planSocial);
        valoraciones.put("Changarín", changarin);
        valoraciones.put("Otro", otro);
        valoraciones.put("Trabajador familiar", trabajadorFamiliar);
        valoraciones.put("Desayuno", desayuno);
        valoraciones.put("Almuerzo", almuerzo);
        valoraciones.put("Merienda", merienda);
        valoraciones.put("Cena", cena);
        valoraciones.put("Casa", casa);
        valoraciones.put("Rancho/Casilla", ranchoCasilla);
        valoraciones.put("Hotel/Pensi", hotelPension);
        valoraciones.put("Departamento", departamento);
        valoraciones.put("Local no construido para habitaci", local);
        valoraciones.put("Vivienda m", viviendaMovil);
        valoraciones.put("Inquilinato", inquilinato);
        valoraciones.put("Tomada/Ocupada", tomadaOcupada);
        //El otro ya está, al igual que vivienda movil
        valoraciones.put("0 Sin necesidades", 0);
        valoraciones.put("1", 1);
        valoraciones.put("2", 2);
        valoraciones.put("3", 3);
        valoraciones.put("4", 4);
        valoraciones.put("5", 5);
        valoraciones.put("6", 6);
        valoraciones.put("7", 7);
        valoraciones.put("8", 8);
        valoraciones.put("9", 9);
        valoraciones.put("10 Necesidades B", 10);
    }
}
